\hypertarget{class_q_q_t_cloud_protocol}{}\section{Q\+Q\+T\+Cloud\+Protocol Class Reference}
\label{class_q_q_t_cloud_protocol}\index{Q\+Q\+T\+Cloud\+Protocol@{Q\+Q\+T\+Cloud\+Protocol}}
Inheritance diagram for Q\+Q\+T\+Cloud\+Protocol\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{class_q_q_t_cloud_protocol}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_ad9d6015e532208b154a2e9a4b41ef94b}\label{class_q_q_t_cloud_protocol_ad9d6015e532208b154a2e9a4b41ef94b}} 
void {\bfseries send\+Heat\+Beat\+Message} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a8062632b101198b71f915b11fc2d60a7}\label{class_q_q_t_cloud_protocol_a8062632b101198b71f915b11fc2d60a7}} 
void {\bfseries recv\+Heat\+Beat\+Result\+Message} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_ab77cc8f72c7ad12b05932395262ea2a7}\label{class_q_q_t_cloud_protocol_ab77cc8f72c7ad12b05932395262ea2a7}} 
void {\bfseries send\+Login\+Message} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a2c3df10818d4c7e928d96d3c6a99a6bd}\label{class_q_q_t_cloud_protocol_a2c3df10818d4c7e928d96d3c6a99a6bd}} 
void {\bfseries recv\+Login\+Result\+Message} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_ad62317bf0691e4d7e773a15ba72b055c}\label{class_q_q_t_cloud_protocol_ad62317bf0691e4d7e773a15ba72b055c}} 
void {\bfseries send\+Logout\+Message} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_af3969f24591597937ad2cfb1b351759c}\label{class_q_q_t_cloud_protocol_af3969f24591597937ad2cfb1b351759c}} 
void {\bfseries recv\+Conn\+Pool\+Full\+Message} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a9e2dd926773d82f7d5ff3c755002f5a4}\label{class_q_q_t_cloud_protocol_a9e2dd926773d82f7d5ff3c755002f5a4}} 
void {\bfseries send\+Check\+Version} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a0079235606d4e57d5a2e016fa244e33a}\label{class_q_q_t_cloud_protocol_a0079235606d4e57d5a2e016fa244e33a}} 
void {\bfseries send\+Check\+New\+Version} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_abf7963a96439e3d5c4df5f437c4907da}\label{class_q_q_t_cloud_protocol_abf7963a96439e3d5c4df5f437c4907da}} 
void {\bfseries recv\+Check\+Version\+Result} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a0ee16c0b6fc96268bad4227c72c49bb6}\label{class_q_q_t_cloud_protocol_a0ee16c0b6fc96268bad4227c72c49bb6}} 
void {\bfseries send\+List\+Directory} (Q\+String code=\char`\"{}\char`\"{})
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_aab38a909b27459af75f9fcda2e9966d0}\label{class_q_q_t_cloud_protocol_aab38a909b27459af75f9fcda2e9966d0}} 
void {\bfseries recv\+List\+Dir\+Result\+Message} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_aaca22997054dac14743e2490892326e1}\label{class_q_q_t_cloud_protocol_aaca22997054dac14743e2490892326e1}} 
void {\bfseries send\+Add\+Directory} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a58db8e9d583b940ea0f96a180da3ba01}\label{class_q_q_t_cloud_protocol_a58db8e9d583b940ea0f96a180da3ba01}} 
void {\bfseries send\+Mod\+Directory} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_ae72025ecb7feae13463cf150bc893b6e}\label{class_q_q_t_cloud_protocol_ae72025ecb7feae13463cf150bc893b6e}} 
void {\bfseries send\+Del\+Directory} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_ae96d18a6a11fc0dd5c1f75d03de10c5c}\label{class_q_q_t_cloud_protocol_ae96d18a6a11fc0dd5c1f75d03de10c5c}} 
void {\bfseries recv\+Add\+Dir\+Result\+Message} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_aff78b3135ea136f1da21d9e1927c2ef7}\label{class_q_q_t_cloud_protocol_aff78b3135ea136f1da21d9e1927c2ef7}} 
void {\bfseries recv\+Del\+Dir\+Result\+Message} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a40f7a147968db6c67008bd418ca8ebee}\label{class_q_q_t_cloud_protocol_a40f7a147968db6c67008bd418ca8ebee}} 
void {\bfseries recv\+Mod\+Dir\+Result\+Message} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a9a26471a428fa2646541d6ee69e024c8}\label{class_q_q_t_cloud_protocol_a9a26471a428fa2646541d6ee69e024c8}} 
void {\bfseries send\+List\+Files} (Q\+String code=\char`\"{}001\char`\"{})
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a72dd0c5f23433e10a05ce634f8eb87f1}\label{class_q_q_t_cloud_protocol_a72dd0c5f23433e10a05ce634f8eb87f1}} 
void {\bfseries send\+List\+Pub\+Directory} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_ab07bc7e690e34db45459a3c1c7295754}\label{class_q_q_t_cloud_protocol_ab07bc7e690e34db45459a3c1c7295754}} 
void {\bfseries send\+List\+Pub\+Files} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a627cc7339b9440ca1e0287faa70db5d1}\label{class_q_q_t_cloud_protocol_a627cc7339b9440ca1e0287faa70db5d1}} 
void {\bfseries recv\+List\+Files\+Result\+Message} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a1920e76f7ff0e444bb2f791286b5b3e0}\label{class_q_q_t_cloud_protocol_a1920e76f7ff0e444bb2f791286b5b3e0}} 
void {\bfseries recv\+List\+Pub\+Dir\+Result\+Message} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_ae350d2c75b51dbbcf85324fcadeb6c16}\label{class_q_q_t_cloud_protocol_ae350d2c75b51dbbcf85324fcadeb6c16}} 
void {\bfseries recv\+List\+Pub\+Files\+Result\+Message} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a24e11d9adc4352985171c6056c92105f}\label{class_q_q_t_cloud_protocol_a24e11d9adc4352985171c6056c92105f}} 
void {\bfseries send\+Del\+File} (Q\+String code, Q\+String id)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_aa79ee103ce86d755d6da10b1e4deaa65}\label{class_q_q_t_cloud_protocol_aa79ee103ce86d755d6da10b1e4deaa65}} 
void {\bfseries send\+Down\+Upgrade\+File} (const Q\+String \&id, const Q\+String \&localfile)
\item 
void \mbox{\hyperlink{class_q_q_t_cloud_protocol_aa6b4270187fee501100e11efbedb3cab}{send\+Down\+Dev\+Files}} (const Q\+String \&id, const Q\+String \&localfile)
\begin{DoxyCompactList}\small\item\em send\+Down\+Dev\+Files \end{DoxyCompactList}\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a350e4c44473dabce35feae9dd3e9acf8}\label{class_q_q_t_cloud_protocol_a350e4c44473dabce35feae9dd3e9acf8}} 
void {\bfseries send\+Down\+Pub\+Files} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a049a09f66dabc62ad7d42f32013cf8c4}\label{class_q_q_t_cloud_protocol_a049a09f66dabc62ad7d42f32013cf8c4}} 
void {\bfseries send\+Down\+File\+Data} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a109ed5a53ad76d2da64f5c8b4e79b67e}\label{class_q_q_t_cloud_protocol_a109ed5a53ad76d2da64f5c8b4e79b67e}} 
void {\bfseries send\+Down\+File\+Success} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a0d81465a0a7c4d0ee675efa12545c369}\label{class_q_q_t_cloud_protocol_a0d81465a0a7c4d0ee675efa12545c369}} 
void {\bfseries send\+Cancel\+Down} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a3b340d8c4479ec8131422c8722e91b1b}\label{class_q_q_t_cloud_protocol_a3b340d8c4479ec8131422c8722e91b1b}} 
void {\bfseries recv\+Down\+File\+Result\+Message} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_ac14a5677c54d089c5aa2f2abefd871cc}\label{class_q_q_t_cloud_protocol_ac14a5677c54d089c5aa2f2abefd871cc}} 
void {\bfseries recv\+Down\+File\+Data\+Result\+Message} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_aee96028c15794ecd2862271df5f78b7d}\label{class_q_q_t_cloud_protocol_aee96028c15794ecd2862271df5f78b7d}} 
void {\bfseries send\+Upload\+File} (const Q\+String \&code, const Q\+String \&cloudname, const Q\+String \&localfile)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a01d778565a3fa0e14e1412bb422e8b47}\label{class_q_q_t_cloud_protocol_a01d778565a3fa0e14e1412bb422e8b47}} 
void {\bfseries send\+Upload\+File\+Data} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a548d52d1020c350e1d97719d2f2636cf}\label{class_q_q_t_cloud_protocol_a548d52d1020c350e1d97719d2f2636cf}} 
void {\bfseries send\+Cancel\+Upload} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_ad2a60187fce504edb0a640da0b94a460}\label{class_q_q_t_cloud_protocol_ad2a60187fce504edb0a640da0b94a460}} 
void {\bfseries recv\+Upload\+File\+Result} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a33c62b52ed2899198039b5496e2f69a6}\label{class_q_q_t_cloud_protocol_a33c62b52ed2899198039b5496e2f69a6}} 
void {\bfseries recv\+Upload\+File\+Data\+Result} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a71d613fc619afe1c9b7feef9e0a1bf0e}\label{class_q_q_t_cloud_protocol_a71d613fc619afe1c9b7feef9e0a1bf0e}} 
void {\bfseries recv\+Upload\+File\+Success} (\mbox{\hyperlink{class_q_q_t_network_message}{Q\+Q\+T\+Network\+Message}} \&)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a6ddbd224b7bff425343225b08b08a101}\label{class_q_q_t_cloud_protocol_a6ddbd224b7bff425343225b08b08a101}} 
void {\bfseries send\+Message} (quint16 cmd, Q\+Byte\+Array \&data)
\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a31d79d938175a2dec53fed24bea9d9a2}\label{class_q_q_t_cloud_protocol_a31d79d938175a2dec53fed24bea9d9a2}} 
void {\bfseries signal\+Login\+Succ} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a645211ef96a400acbf608f73c40b08e4}\label{class_q_q_t_cloud_protocol_a645211ef96a400acbf608f73c40b08e4}} 
void {\bfseries signal\+Login\+Fail} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_aa24134479136daa1e6a86a5232ce7d22}\label{class_q_q_t_cloud_protocol_aa24134479136daa1e6a86a5232ce7d22}} 
void {\bfseries signal\+Logout\+Succ} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a3325e5cd2ad1c779f1456fe449997d7c}\label{class_q_q_t_cloud_protocol_a3325e5cd2ad1c779f1456fe449997d7c}} 
void {\bfseries signal\+Logout\+Fail} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a40c0ca89b983e85265e497197fab3055}\label{class_q_q_t_cloud_protocol_a40c0ca89b983e85265e497197fab3055}} 
void {\bfseries signal\+Reconnect\+Qequest} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a0a0cf4ee294d352e22e8a86caf89788a}\label{class_q_q_t_cloud_protocol_a0a0cf4ee294d352e22e8a86caf89788a}} 
void {\bfseries signal\+Cancel\+Down} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a6f2c6ef4de7552cdda88bce712acee85}\label{class_q_q_t_cloud_protocol_a6f2c6ef4de7552cdda88bce712acee85}} 
void {\bfseries signal\+Down\+Succ} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a91fde25989311d23966a74f4ba20177b}\label{class_q_q_t_cloud_protocol_a91fde25989311d23966a74f4ba20177b}} 
void {\bfseries signal\+List\+Dir\+OK} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a7afb5b476267d013548d78ce82f8f2dd}\label{class_q_q_t_cloud_protocol_a7afb5b476267d013548d78ce82f8f2dd}} 
void {\bfseries signal\+List\+File\+OK} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_aa50a39d6fd730905216779e5fb3b7341}\label{class_q_q_t_cloud_protocol_aa50a39d6fd730905216779e5fb3b7341}} 
void {\bfseries signal\+Update\+Progress} (int percent)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a4bc5a98416fe3bd6badb2614cc2c4d92}\label{class_q_q_t_cloud_protocol_a4bc5a98416fe3bd6badb2614cc2c4d92}} 
void {\bfseries signal\+Cancel\+Upload} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_adf1fd15715741bbceb854f5b6099376e}\label{class_q_q_t_cloud_protocol_adf1fd15715741bbceb854f5b6099376e}} 
void {\bfseries signal\+Upload\+Succ} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_aa6c4e7b3162492a0004ed4f7ba0a0dd4}\label{class_q_q_t_cloud_protocol_aa6c4e7b3162492a0004ed4f7ba0a0dd4}} 
void {\bfseries signal\+Send\+Data} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_ad3a6481dfc718be2b6b07c6c479868de}\label{class_q_q_t_cloud_protocol_ad3a6481dfc718be2b6b07c6c479868de}} 
void {\bfseries signal\+Down\+Data} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a61ccf7220ff95453f8031dff41510442}\label{class_q_q_t_cloud_protocol_a61ccf7220ff95453f8031dff41510442}} 
void {\bfseries signal\+Check\+Version\+Result} ()
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a0959896f933ec6a2e830b27d7866e15e}\label{class_q_q_t_cloud_protocol_a0959896f933ec6a2e830b27d7866e15e}} 
{\bfseries Q\+Q\+T\+Cloud\+Protocol} (Q\+Object $\ast$parent=0)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_ac189978e1582ff779e20edf8c5252e65}\label{class_q_q_t_cloud_protocol_ac189978e1582ff779e20edf8c5252e65}} 
\mbox{\hyperlink{structtag_q_t_check_version_result}{Q\+T\+Check\+Version\+Result}} \& {\bfseries Get\+Version\+Result} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a2ca13c173cba26841e7184c5476106d0}\label{class_q_q_t_cloud_protocol_a2ca13c173cba26841e7184c5476106d0}} 
\mbox{\hyperlink{structtag_q_t_cloud_list_dir_result}{Q\+T\+Cloud\+List\+Dir\+Result}} \& {\bfseries Get\+Dir\+List} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a58d781f27f2413cbf6a34ff1e0963ab3}\label{class_q_q_t_cloud_protocol_a58d781f27f2413cbf6a34ff1e0963ab3}} 
\mbox{\hyperlink{structtag_q_t_cloud_list_file_result}{Q\+T\+Cloud\+List\+File\+Result}} \& {\bfseries Get\+Listed\+Files} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a87e1142a6ac1243726657ea4a152244a}\label{class_q_q_t_cloud_protocol_a87e1142a6ac1243726657ea4a152244a}} 
bool {\bfseries is\+Logined} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a2de0e097070bc175fff23bf5d61752e4}\label{class_q_q_t_cloud_protocol_a2de0e097070bc175fff23bf5d61752e4}} 
void {\bfseries start\+Heart\+Beat} ()
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_ad3c249c9b2d1c41fae3aa97202a39534}\label{class_q_q_t_cloud_protocol_ad3c249c9b2d1c41fae3aa97202a39534}} 
void {\bfseries stop\+Heart\+Beat} ()
\item 
quint16 \mbox{\hyperlink{class_q_q_t_cloud_protocol_a138211e39906229a3e5c6c623d04cac9}{minlength}} () override
\begin{DoxyCompactList}\small\item\em 最小包长 \end{DoxyCompactList}\item 
quint16 \mbox{\hyperlink{class_q_q_t_cloud_protocol_a3d0c9c59e983a8e8f315c3ad174154fa}{maxlength}} () override
\begin{DoxyCompactList}\small\item\em 最大包长 \end{DoxyCompactList}\item 
quint16 \mbox{\hyperlink{class_q_q_t_cloud_protocol_a7aed50bf23eca6f119ed998dffc37cf4}{splitter}} (const Q\+Byte\+Array \&s) override
\begin{DoxyCompactList}\small\item\em 语法解析器 从流中解析报文长度 /.../quint16 size/.../.../... \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_q_q_t_cloud_protocol_ae76f5efc67e9ac54a98e934266ecca0a}{dispatcher}} (const Q\+Byte\+Array \&m) override
\begin{DoxyCompactList}\small\item\em 语义解析器 分发报文 /.../quint16 size/.../\+Q\+Byte\+Array data/.../ \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a3d557f580c31a6aa9fdabcb1d3446ddd}\label{class_q_q_t_cloud_protocol_a3d557f580c31a6aa9fdabcb1d3446ddd}} 
void {\bfseries pack\+Login\+Data} (Q\+Byte\+Array \&l, const \mbox{\hyperlink{structtag_tank_login}{Q\+T\+Cloud\+Login}} \&t)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a1b4f73ae3580af211993e1b82ea951bb}\label{class_q_q_t_cloud_protocol_a1b4f73ae3580af211993e1b82ea951bb}} 
void {\bfseries parse\+Login\+Result\+Data} (\mbox{\hyperlink{structtag_tank_login_reuslt}{Q\+T\+Cloud\+Login\+Result}} \&t, const Q\+Byte\+Array \&l)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a9bbb0dcb710a1b07fa2374f98bda0b8f}\label{class_q_q_t_cloud_protocol_a9bbb0dcb710a1b07fa2374f98bda0b8f}} 
void {\bfseries pack\+List\+Dir\+Data} (Q\+Byte\+Array \&l, const \mbox{\hyperlink{structtag_q_t_cloud_list_dir}{Q\+T\+Cloud\+List\+Dir}} \&t)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a65b3c1cb93d42d56f9800eb622946ce7}\label{class_q_q_t_cloud_protocol_a65b3c1cb93d42d56f9800eb622946ce7}} 
void {\bfseries parse\+List\+Dir\+Result\+Data} (\mbox{\hyperlink{structtag_q_t_cloud_list_dir_result}{Q\+T\+Cloud\+List\+Dir\+Result}} \&r, const Q\+Byte\+Array \&l)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a00ce662a2b1c2b201a0807b0e2e9c9d5}\label{class_q_q_t_cloud_protocol_a00ce662a2b1c2b201a0807b0e2e9c9d5}} 
void {\bfseries pack\+Add\+Dir\+Data} (Q\+Byte\+Array \&l, const \mbox{\hyperlink{structtag_tank_add_dir}{Q\+T\+Cloud\+Add\+Dir}} \&t)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a9a77bfcbd8d68d5dc1740a819e276bfe}\label{class_q_q_t_cloud_protocol_a9a77bfcbd8d68d5dc1740a819e276bfe}} 
void {\bfseries parse\+Add\+Dir\+Result\+Data} (\mbox{\hyperlink{structtag_q_t_cloud_add_dir_result}{Q\+T\+Cloud\+Add\+Dir\+Result}} \&r, const Q\+Byte\+Array \&l)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a1aa6d737b76b3632be3456c660822988}\label{class_q_q_t_cloud_protocol_a1aa6d737b76b3632be3456c660822988}} 
void {\bfseries pack\+Del\+File\+Data} (Q\+Byte\+Array \&l, const \mbox{\hyperlink{structtag_q_t_cloud_del_file}{Q\+T\+Cloud\+Del\+File}} \&t)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_abada8cb77bfcdbca24ab89c6a51b0521}\label{class_q_q_t_cloud_protocol_abada8cb77bfcdbca24ab89c6a51b0521}} 
void {\bfseries parse\+List\+File\+Result\+Data} (\mbox{\hyperlink{structtag_q_t_cloud_list_file_result}{Q\+T\+Cloud\+List\+File\+Result}} \&r, const Q\+Byte\+Array \&l)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a1f993da5f82fa81e0febb263fd4423b3}\label{class_q_q_t_cloud_protocol_a1f993da5f82fa81e0febb263fd4423b3}} 
void {\bfseries pack\+Down\+Dev\+File\+Data} (Q\+Byte\+Array \&l, const \mbox{\hyperlink{structtag_tank_down_dev_file}{Q\+T\+Cloud\+Down\+Dev\+File}} \&t)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a079e23cfb7fedc03e51221c19be634ad}\label{class_q_q_t_cloud_protocol_a079e23cfb7fedc03e51221c19be634ad}} 
void {\bfseries parse\+Down\+Dev\+File\+Result\+Data} (\mbox{\hyperlink{structtag_q_t_cloud_down_file_result}{Q\+T\+Cloud\+Down\+Dev\+File\+Result}} \&r, const Q\+Byte\+Array \&l)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a74a817ce41be302302ddd931a16404dc}\label{class_q_q_t_cloud_protocol_a74a817ce41be302302ddd931a16404dc}} 
void {\bfseries pack\+Down\+Dev\+File\+Success\+Data} (Q\+Byte\+Array \&l, const \mbox{\hyperlink{structtag_q_t_cloud_cancel_down_file}{Q\+T\+Cloud\+Down\+File\+Success}} \&t)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a56c048f1742bc2d29ca3e96ba02d1b61}\label{class_q_q_t_cloud_protocol_a56c048f1742bc2d29ca3e96ba02d1b61}} 
void {\bfseries pack\+Down\+Dev\+File\+Data\+Data} (Q\+Byte\+Array \&l, const \mbox{\hyperlink{structtag_q_t_cloud_down_file_data}{Q\+T\+Cloud\+Down\+File\+Data}} \&t)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a83e9811d73019d3919190b2f07d25fba}\label{class_q_q_t_cloud_protocol_a83e9811d73019d3919190b2f07d25fba}} 
void {\bfseries parse\+Down\+Dev\+File\+Data\+Result\+Data} (\mbox{\hyperlink{structtag_q_t_cloud_down_file_data_result}{Q\+T\+Cloud\+Down\+File\+Data\+Result}} \&r, const Q\+Byte\+Array \&l)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a690fcfd1061f58f0d207f0111ee87e1c}\label{class_q_q_t_cloud_protocol_a690fcfd1061f58f0d207f0111ee87e1c}} 
void {\bfseries pack\+Upload\+File\+Data} (Q\+Byte\+Array \&l, const \mbox{\hyperlink{structtag_tank_upload_file}{Q\+T\+Cloud\+Upload\+File}} \&t)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a3c9790aff8d44cf3314a1c3cffe0cfb4}\label{class_q_q_t_cloud_protocol_a3c9790aff8d44cf3314a1c3cffe0cfb4}} 
void {\bfseries parse\+Upload\+File\+Result\+Data} (\mbox{\hyperlink{structtag_tank_upload_file_result}{Q\+T\+Cloud\+Upload\+File\+Result}} \&r, const Q\+Byte\+Array \&l)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a13683f7ebb953db22c0a8c52480a889e}\label{class_q_q_t_cloud_protocol_a13683f7ebb953db22c0a8c52480a889e}} 
void {\bfseries pack\+Upload\+File\+Data\+Data} (Q\+Byte\+Array \&l, const \mbox{\hyperlink{structtag_q_t_cloud_down_file_data_result}{Q\+T\+Cloud\+Upload\+File\+Data}} \&t)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a6e9201ebfe3e95204785248edf8ecd71}\label{class_q_q_t_cloud_protocol_a6e9201ebfe3e95204785248edf8ecd71}} 
void {\bfseries parse\+Upload\+File\+Data\+Result\+Data} (\mbox{\hyperlink{structtag_q_t_cloud_down_file_data}{Q\+T\+Cloud\+Upload\+File\+Data\+Result}} \&t, const Q\+Byte\+Array \&l)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_aaf27b02485f2c16af965209dda1be175}\label{class_q_q_t_cloud_protocol_aaf27b02485f2c16af965209dda1be175}} 
void {\bfseries parse\+Upload\+File\+Success\+Data} (\mbox{\hyperlink{structtag_q_t_cloud_cancel_down_file}{Q\+T\+Cloud\+Upload\+File\+Success}} \&t, const Q\+Byte\+Array \&l)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_aa0c52274a5397bdb3c2ebd34f6559312}\label{class_q_q_t_cloud_protocol_aa0c52274a5397bdb3c2ebd34f6559312}} 
void {\bfseries pack\+Check\+Version\+Data} (Q\+Byte\+Array \&l, const \mbox{\hyperlink{structtag_q_t_check_version}{Q\+T\+Check\+Version}} \&t)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a3f4ea670c35546d66239730e3e9416e1}\label{class_q_q_t_cloud_protocol_a3f4ea670c35546d66239730e3e9416e1}} 
void {\bfseries parse\+Check\+Version\+Result\+Data} (\mbox{\hyperlink{structtag_q_t_check_version_result}{Q\+T\+Check\+Version\+Result}} \&t, const Q\+Byte\+Array \&l)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_aa66b9a315b2593cf07356bfde94ac9be}\label{class_q_q_t_cloud_protocol_aa66b9a315b2593cf07356bfde94ac9be}} 
Q\+Byte\+Array \& {\bfseries pack\+Key\+Word\+To\+Byte\+Array} (Q\+Byte\+Array \&array, const Q\+String \&key, const Q\+String \&value)
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a55e4cc6a0a6ced709f5cf846b3a0cdce}\label{class_q_q_t_cloud_protocol_a55e4cc6a0a6ced709f5cf846b3a0cdce}} 
Q\+Byte\+Array {\bfseries parse\+Key\+Word\+In\+Byte\+Array} (const Q\+Byte\+Array \&array, const Q\+Byte\+Array \&section, quint32 \&pos)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a123799e982505274c12901ac8d0904c9}\label{class_q_q_t_cloud_protocol_a123799e982505274c12901ac8d0904c9}} 
quint8 {\bfseries m\+\_\+work}
\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_ae76f5efc67e9ac54a98e934266ecca0a}\label{class_q_q_t_cloud_protocol_ae76f5efc67e9ac54a98e934266ecca0a}} 
\index{Q\+Q\+T\+Cloud\+Protocol@{Q\+Q\+T\+Cloud\+Protocol}!dispatcher@{dispatcher}}
\index{dispatcher@{dispatcher}!Q\+Q\+T\+Cloud\+Protocol@{Q\+Q\+T\+Cloud\+Protocol}}
\subsubsection{\texorpdfstring{dispatcher()}{dispatcher()}}
{\footnotesize\ttfamily bool Q\+Q\+T\+Cloud\+Protocol\+::dispatcher (\begin{DoxyParamCaption}\item[{const Q\+Byte\+Array \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



语义解析器 分发报文 /.../quint16 size/.../\+Q\+Byte\+Array data/.../ 


\begin{DoxyParams}{Parameters}
{\em 数据包} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 no dispatched(others) 1 dispatched(own) 
\end{DoxyReturn}


Reimplemented from \mbox{\hyperlink{class_q_qt_protocol_a35a69c4b89c8cf7459038f40d75e0dc9}{Q\+Qt\+Protocol}}.

\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a3d0c9c59e983a8e8f315c3ad174154fa}\label{class_q_q_t_cloud_protocol_a3d0c9c59e983a8e8f315c3ad174154fa}} 
\index{Q\+Q\+T\+Cloud\+Protocol@{Q\+Q\+T\+Cloud\+Protocol}!maxlength@{maxlength}}
\index{maxlength@{maxlength}!Q\+Q\+T\+Cloud\+Protocol@{Q\+Q\+T\+Cloud\+Protocol}}
\subsubsection{\texorpdfstring{maxlength()}{maxlength()}}
{\footnotesize\ttfamily quint16 Q\+Q\+T\+Cloud\+Protocol\+::maxlength (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



最大包长 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Reimplemented from \mbox{\hyperlink{class_q_qt_protocol_af41bc3116abbbcfc9af45e151a253ff7}{Q\+Qt\+Protocol}}.

\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a138211e39906229a3e5c6c623d04cac9}\label{class_q_q_t_cloud_protocol_a138211e39906229a3e5c6c623d04cac9}} 
\index{Q\+Q\+T\+Cloud\+Protocol@{Q\+Q\+T\+Cloud\+Protocol}!minlength@{minlength}}
\index{minlength@{minlength}!Q\+Q\+T\+Cloud\+Protocol@{Q\+Q\+T\+Cloud\+Protocol}}
\subsubsection{\texorpdfstring{minlength()}{minlength()}}
{\footnotesize\ttfamily quint16 Q\+Q\+T\+Cloud\+Protocol\+::minlength (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



最小包长 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Reimplemented from \mbox{\hyperlink{class_q_qt_protocol_a2b00f53d3dd0eed817eeecff422891f3}{Q\+Qt\+Protocol}}.

\mbox{\Hypertarget{class_q_q_t_cloud_protocol_aa6b4270187fee501100e11efbedb3cab}\label{class_q_q_t_cloud_protocol_aa6b4270187fee501100e11efbedb3cab}} 
\index{Q\+Q\+T\+Cloud\+Protocol@{Q\+Q\+T\+Cloud\+Protocol}!send\+Down\+Dev\+Files@{send\+Down\+Dev\+Files}}
\index{send\+Down\+Dev\+Files@{send\+Down\+Dev\+Files}!Q\+Q\+T\+Cloud\+Protocol@{Q\+Q\+T\+Cloud\+Protocol}}
\subsubsection{\texorpdfstring{send\+Down\+Dev\+Files}{sendDownDevFiles}}
{\footnotesize\ttfamily void Q\+Q\+T\+Cloud\+Protocol\+::send\+Down\+Dev\+Files (\begin{DoxyParamCaption}\item[{const Q\+String \&}]{id,  }\item[{const Q\+String \&}]{localfile }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [slot]}}



send\+Down\+Dev\+Files 


\begin{DoxyParams}{Parameters}
{\em path} & 文件下载下来保存的路径 \\
\hline
{\em id} & \\
\hline
{\em local} & 文件下载下来保存的名字 \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_q_q_t_cloud_protocol_a7aed50bf23eca6f119ed998dffc37cf4}\label{class_q_q_t_cloud_protocol_a7aed50bf23eca6f119ed998dffc37cf4}} 
\index{Q\+Q\+T\+Cloud\+Protocol@{Q\+Q\+T\+Cloud\+Protocol}!splitter@{splitter}}
\index{splitter@{splitter}!Q\+Q\+T\+Cloud\+Protocol@{Q\+Q\+T\+Cloud\+Protocol}}
\subsubsection{\texorpdfstring{splitter()}{splitter()}}
{\footnotesize\ttfamily quint16 Q\+Q\+T\+Cloud\+Protocol\+::splitter (\begin{DoxyParamCaption}\item[{const Q\+Byte\+Array \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



语法解析器 从流中解析报文长度 /.../quint16 size/.../.../... 


\begin{DoxyParams}{Parameters}
{\em 接收到的数据段} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
按照协议解析到的数据长度 可用，继续接收，丢弃，粘包。 
\end{DoxyReturn}


Reimplemented from \mbox{\hyperlink{class_q_qt_protocol_a00fd0c1ac23379ed3b9b25da9a34f39b}{Q\+Qt\+Protocol}}.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
R\+:/\+Develop/a0-\/develop/\+Lib\+Q\+Qt/examples/qqtnetworkexample/qqtcloudprotocol.\+h\item 
R\+:/\+Develop/a0-\/develop/\+Lib\+Q\+Qt/examples/qqtnetworkexample/qqtcloudprotocol.\+cpp\end{DoxyCompactItemize}
